package xyz.zcq.zcqrpc.fault.retry;

import xyz.zcq.zcqrpc.spi.SpiLoader;

/**
 * 重试策略工厂（工厂模式，用于获取重试策略对象）
 */
public class RetryStrategyFactory {

    static {
        SpiLoader.load(RetryStrategy.class);
    }

    /**
     * 获取实例
     *
     * @param key key
     * @return 重试策略
     */
    public static RetryStrategy getInstance(String key) {
        return SpiLoader.getInstance(RetryStrategy.class, key);
    }

}
